<?php
$url = 'localhost:3306';
$user = 'root';
$pwd = '';
$database = 'php';
// 1.获取连接
$conn = mysqli_connect( $url, $user, $pwd, $database );

// 设置 当前连接的编码格式 ( 字符集 ), 防止中文乱码
mysqli_query( $conn, 'set names utf8' );

// 查询操作
$sql = 'select '.
' p_id,p_name,p_price,p_unit,p_image_url '.
' from product';
// 如果是 查询 操作，执行成功后，返回 mysqli_result 对象；否则返回false。
$result = mysqli_query( $conn, $sql );
if ( $result ) {
    echo '查询成功<br>';

    // 获取查询到的数据
    /*
    mysqli_fetch_assoc($result)
    每执行一次，获取一行数据，返回一个键值数组。key是 列名, value是该列的值
    执行完成后，指针会自动下移。即下一次执行该方法 获取的是下一行数据。
    如果取不到数据，返回 null。即表示 当前结果集中的数据已全部取出。
    */
    // $product = mysqli_fetch_assoc($result);
    // print_r($product);
    // $product = mysqli_fetch_assoc($result);
    // print_r($product);

    // mysqli_num_rows 查询结果集中的数据量
    echo "查询到 " . mysqli_num_rows($result) . " 个商品<br>";
    // 一般会取出所有查询到的数据
    while( $row = mysqli_fetch_assoc($result) ){
        // 有数据, 展示数据
        // print_r($row);
        echo "主键=".$row["p_id"] . ",名称=".$row["p_name"] . ",单价=".$row["p_price"];
        echo "<br>";
    }
    // 没有数据时，会退出 while循环
} else {
    echo '查询失败:' . mysqli_error( $conn );
}

// 关闭连接( 释放资源 )
mysqli_close( $conn );
?>